package com.demo.java.OD1_50.OD33;

import java.util.Scanner;

/**
 * @author bug菌
 * @Source 公众号：猿圈奇妙屋
 * @des： 【汽水瓶】问题
 * @url： https://blog.csdn.net/weixin_43970743/article/details/145557506
 */
public class OdMain {
    // solveMethod方法用于根据某种规则处理输入的整数n
    public static void solveMethod(int n) {
        // 初始化result为0，用于存储结果
        int result = 0;

        // 当n大于1时，继续进行处理
        while (1 < n) {
            // 如果n等于2时，将n加1（这是一个特殊情况处理）
            if (n == 2) {
                n += 1;
            }

            // 计算n除以3的商（m）和余数（k）
            int m = n / 3;
            int k = n % 3;

            // 将商m加到结果中
            result += m;

            // 更新n的值为商m加上余数k
            n = m + k;
        }

        // 如果结果不为0，则打印结果
        if (result != 0) {
            System.out.println(result);
        }
    }

    public static void main(String[] args) {
        try {
            // 创建Scanner对象读取输入
            Scanner s = new Scanner(System.in);

            // 读取输入的整数n
            int n = s.nextInt();

            // 调用solveMethod方法处理n
            solveMethod(n);
        } catch (Exception e) {
            // 捕获任何异常并打印堆栈信息
            e.printStackTrace();
        }
    }
}